.TH std::experimental::atomic_shared_ptr::store 3 "2024.06.10" "http://cppreference.com" "C++ Standard Libary"
.SH NAME
std::experimental::atomic_shared_ptr::store \- std::experimental::atomic_shared_ptr::store

.SH Synopsis
   void store( shared_ptr<T> desired, std::memory_order order =
   std::memory_order_seq_cst ) noexcept;

   Atomically replaces the current value with desired. Memory is affected according to
   the value of order.

   order must be one of std::memory_order_relaxed, std::memory_order_release or
   std::memory_order_seq_cst. Otherwise the behavior is undefined.

.SH Parameters

   desired - the shared_ptr to store into the atomic variable
   order   - memory order constraints to enforce

.SH Return value

   \fI(none)\fP

   Remarks

   All changes to the atomic_shared_ptr object itself, and all associated use_count
   increments, are guaranteed to be performed atomically. Associated use_count
   decrements take place after the atomic operation, but are not required to be part of
   it. Any associated destruction or deallocation operations take place after the
   atomic operation and are not part of it.

.SH See also

                                                                 stores a value into an
                                                                 atomic_shared_ptr
   operator=                                                     object
                                                                 \fI\fI(public member\fP\fP
                                                                 function)
   std::atomic_is_lock_free(std::shared_ptr)
   std::atomic_load(std::shared_ptr)
   std::atomic_load_explicit(std::shared_ptr)
   std::atomic_store(std::shared_ptr)
   std::atomic_store_explicit(std::shared_ptr)                   specializes atomic
   std::atomic_exchange(std::shared_ptr)                         operations for
   std::atomic_exchange_explicit(std::shared_ptr)                std::shared_ptr
   std::atomic_compare_exchange_weak(std::shared_ptr)            \fI(function template)\fP
   std::atomic_compare_exchange_strong(std::shared_ptr)
   std::atomic_compare_exchange_weak_explicit(std::shared_ptr)
   std::atomic_compare_exchange_strong_explicit(std::shared_ptr)
   (deprecated in C++20)
   (removed in C++26)
